#ifndef __CUBE_H_
#define __CUBE_H_
#include "SDL/SDL.h"
#include <string>
#include <iostream>
#include <sstream>
#include "SDL/SDL_mixer.h"
#include "SDL/SDL_ttf.h"
#include "SDL/SDL_image.h"

using namespace std;

//小圆点
class Cube
{
private:
    //圆点的X，Y坐标
    int x, y;
    
    //圆点分别在X，Y方向上的速度分量
    int xVel, yVel;
    SDL_Surface *background;
    
public:
    #define CUBE_HEIGHT 30
    #define CUBE_WIDTH 30
    //初始化变量
    Cube();
    
    //接收键盘输入并改变圆点的速度
    void handle_input(SDL_Event event);
    //接收键盘输入并改变圆点的速度
    void handle_input1(SDL_Event event);
    
    //溜圆点函数
    void move();
    
    //溜圆点背景图
    void setBackground(SDL_Surface *background);
    
    //显示原点
    void show(SDL_Surface *screen);


    //溜圆点位置
    void setPos(int x, int y);
    void getPos(int &x, int &y);

    //调整pos位置到指定框内
    void adaptPos(int w, int h);
};

#endif //__CUBE_H_